namespace ColladaDotNet
{
	/// <remarks/>
	[System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "2.0.50727.3038")]
	[System.SerializableAttribute()]
	//[System.Diagnostics.DebuggerStepThroughAttribute()]
	[System.ComponentModel.DesignerCategoryAttribute("code")]
	[System.Xml.Serialization.XmlTypeAttribute(AnonymousType=true, Namespace="http://www.collada.org/2005/11/COLLADASchema")]
	[System.Xml.Serialization.XmlRootAttribute(Namespace="http://www.collada.org/2005/11/COLLADASchema", IsNullable=false)]
	public partial class COLLADA {
        
		private asset assetField;

		private ColladaXmlNode[] itemsField;
        
		private COLLADAScene sceneField;
        
		private extra[] extraField;
        
		private VersionType versionField;
        
		private string baseField;
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("asset")]
		public asset asset {
			get {
				return this.assetField;
			}
			set {
				this.assetField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("library_animation_clips", typeof(library_animation_clips))]
		[System.Xml.Serialization.XmlElementAttribute("library_animations", typeof(library_animations))]
		[System.Xml.Serialization.XmlElementAttribute("library_cameras", typeof(library_cameras))]
		[System.Xml.Serialization.XmlElementAttribute("library_controllers", typeof(library_controllers))]
		[System.Xml.Serialization.XmlElementAttribute("library_effects", typeof(library_effects))]
		[System.Xml.Serialization.XmlElementAttribute("library_force_fields", typeof(library_force_fields))]
		[System.Xml.Serialization.XmlElementAttribute("library_geometries", typeof(library_geometries))]
		[System.Xml.Serialization.XmlElementAttribute("library_images", typeof(library_images))]
		[System.Xml.Serialization.XmlElementAttribute("library_lights", typeof(library_lights))]
		[System.Xml.Serialization.XmlElementAttribute("library_materials", typeof(library_materials))]
		[System.Xml.Serialization.XmlElementAttribute("library_nodes", typeof(library_nodes))]
		[System.Xml.Serialization.XmlElementAttribute("library_physics_materials", typeof(library_physics_materials))]
		[System.Xml.Serialization.XmlElementAttribute("library_physics_models", typeof(library_physics_models))]
		[System.Xml.Serialization.XmlElementAttribute("library_physics_scenes", typeof(library_physics_scenes))]
		[System.Xml.Serialization.XmlElementAttribute("library_visual_scenes", typeof(library_visual_scenes))]
		public ColladaXmlNode[] Items {
			get {
				return this.itemsField;
			}
			set {
				this.itemsField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("scene")]
		public COLLADAScene scene {
			get {
				return this.sceneField;
			}
			set {
				this.sceneField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlElementAttribute("extra")]
		public extra[] extra {
			get {
				return this.extraField;
			}
			set {
				this.extraField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute("version")]
		public VersionType version {
			get {
				return this.versionField;
			}
			set {
				this.versionField = value;
			}
		}
        
		/// <remarks/>
		[System.Xml.Serialization.XmlAttributeAttribute(Form=System.Xml.Schema.XmlSchemaForm.Qualified, Namespace="http://www.w3.org/XML/1998/namespace")]
		public string @base {
			get {
				return this.baseField;
			}
			set {
				this.baseField = value;
			}
		}


	}
}